package partTwo;
/*
本类用于方法的重载
 */
/*如果在同一个类中，存在多个同名方法，但参数列表不同的现象
作用：重载使我们的代码更灵活，传入不同的参数，都可以有对应的方法被调用
 */
public class TestMethod2 {
    public static void main(String[] args) {
        //f1();
        int result = sum(1, 2);
        System.out.println(result);

        double result2 = sum(5.5, 1.1);
        System.out.println(result2);

        double result3 = sum(8.8, 1);
        System.out.println(result3);

        double result4 = sum(2,6.7);
        System.out.println(result4);
    }

    //方法一：传入俩个int类型的参数，并返回这俩个数的和，方法名为sum
    public static int sum(int a, int b) {
        //return a+b;
        int c = a + b;
        return c;
    }

    //方法二：传入俩个double类型的参数，并返回这俩个数的和，方法名为sum
    public static double sum(double aa, double bb) {
        //double cc = aa + bb;
        //return cc ;
        return aa + bb;
    }

    //方法三：传入一个double类型的参数，一个int类型的参数，并返回这俩个数的和，方法名为sum
    public static double sum(double c, int d) {
        return c + d;
    }

    //方法四：先传入一个int类型的参数，再传入一个double类型的参数，方法名为sum
    public static  double sum(int a,double b){
        return a+b;
    }

    private static void f1() {
        //演示重载的调用
        System.out.println("helloword");
        System.out.println(1);
        System.out.println(4.5);
        System.out.println('a');
        System.out.println(true);
    }
}